package com.suray.basic.wcs.path.enums;

import com.suray.basic.wcs.utils.IBaseEnum;

import java.io.Serializable;

/**
 * @author szn
 */
public enum Direction implements IBaseEnum<Serializable> {
    /**
     * 上（指在EXCEL平面图中）
     */
    UP("x-"),
    /**
     * 下（指在EXCEL平面图中）
     */
    DOWN("x+"),
    /**
     * 左（指在EXCEL平面图中）
     */
    LEFT("y-"),
    /**
     * 右（指在EXCEL平面图中）
     */
    RIGHT("y+");

    private String code;

    Direction(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public static Direction getByCode(String code) {
        Direction[] directions = Direction.values();
        for (Direction item : directions) {
            if (item.code.equalsIgnoreCase(code)) {
                return item;
            }
        }
        return null;
    }

    @Override
    public String getDescription() {
        return null;
    }

    @Override
    public Serializable getVal() {
        return code;
    }

    @Override
    public Serializable getValue() {
        return code;
    }
}
